CS5412 Virtualization technology and its applications

Content

Introduction to Virtualization

About this class | What is virtualization | Virtualization Technologies | Case Study: a simple emulator

Server Virtualization

Virtual machine | CPU virtualization | Memory virtualization | IO virtualization | Network virtualization

GPU virtualization

InfiniBand Virtualization

Applications of VMs

Cloud Computing | Data Center Management

Cuju DEMO | Cuju System Architecture | Basic Optimization | Asynchronous IO Device Block Server | Group Fault-Tolerance | Bounded Latency

Zero Page Collection

HW1 Setup VM and perform two types of migration

Architecture | Requirement | Install Virtual Machine | Setup the Network Filesystems (NFS) | Cold Migration | Live Migration | Demo and Report | Deadline

Kubernetes - Past, Present and Future

Origin of Virtual Machines and Containers | Kubernetes & Ecosystem | Everything Kubernetes

Container

OS-level virtualization | Building blocks of containers | Docker | Lightweight VM or Secure Container? | Micro-OS

HW2 Docker container

Deploy a socket server with Docker | Deploy docker network | Deploy docker volume | Report | Deadline

Container Orchestration

What is orchestration? | Kubernetes | Open Container Initiative | Service mesh

PaaS and DevOps

Cloud native | Microservices | Serverless, FaaS | Site reliability engineering, SRE

IoT, Edge, 5G

IoT | Edge computing | 5G | C-RAN | Mobile Edge Computing

HW3 Kubernetes

Deploy a simple socket server with k8s | Deploy nfs server with k8s | Report | Deadline

Container enhancement

Kernel Assisted Container Virtualization | User Space Approaches | Combination of VM and Container

Basic Processor and Platform Security

Processor Security | Platform Security

An Overview of Open-Source Technology

Open-Source Software | Open-Source ISA | Open-Source Gateware/Hardware | Open-Source Large Language Model | An Overview of Andes Technology | Closing Remark